package cn.myframe.entity.sys;

import com.baomidou.mybatisplus.annotations.TableField;
import com.baomidou.mybatisplus.annotations.TableId;
import com.baomidou.mybatisplus.annotations.TableName;

import java.io.Serializable;

/**
 * 字典类型
 * 
 * @author ynz
 * @email ynz@myframe.cn
 * @date 2018-08-06 22:47:57
 */
@TableName("SYS_BASE_DATA_TYPE")
public class SysBaseDataTypeEntity implements Serializable {
	private static final long serialVersionUID = 1L;
	
	//主键	
	@TableId("TYPE_ID")
	private Long typeId;	
	//字典名	
	@TableField("BASE_TYPE_NAME")
	private String baseTypeName;	
	//字典类型	
	@TableField("BASE_TYPE_KEY")
	private String baseTypeKey;	
	//分类	
	@TableField("TYPE")
	private Integer type;	
	//父ID	
	@TableField("PARENT_ID")
	private Long parentId;	
	//状态	
	@TableField("STATUS")
	private Integer status;	
	//描述	
	@TableField("DESCRIBES")
	private String describes;	
	@TableField(exist=false)
	private SysBaseDataTypeEntity sysBaseDataTypeEntity;
	@TableField(exist=false)
	private String parentName;

	public SysBaseDataTypeEntity getSysBaseDataTypeEntity() {
		return sysBaseDataTypeEntity;
	}
	public void setSysBaseDataTypeEntity(SysBaseDataTypeEntity sysBaseDataTypeEntity) {
		this.sysBaseDataTypeEntity = sysBaseDataTypeEntity;
	}
	public String getParentName() {
		if(sysBaseDataTypeEntity!= null){
			return sysBaseDataTypeEntity.getBaseTypeName();
		}
		return parentName;
	}
	public void setParentName(String parentName) {
		this.parentName = parentName;
	}
	/**
	 * 设置：主键
	 */
	public void setTypeId(Long typeId) {
		this.typeId = typeId;
	}
	/**
	 * 获取：主键
	 */
	public Long getTypeId() {
		return typeId;
	}
	/**
	 * 设置：字典名
	 */
	public void setBaseTypeName(String baseTypeName) {
		this.baseTypeName = baseTypeName;
	}
	/**
	 * 获取：字典名
	 */
	public String getBaseTypeName() {
		return baseTypeName;
	}
	/**
	 * 设置：字典类型
	 */
	public void setBaseTypeKey(String baseTypeKey) {
		this.baseTypeKey = baseTypeKey;
	}
	/**
	 * 获取：字典类型
	 */
	public String getBaseTypeKey() {
		return baseTypeKey;
	}
	/**
	 * 设置：分类
	 */
	public void setType(Integer type) {
		this.type = type;
	}
	/**
	 * 获取：分类
	 */
	public Integer getType() {
		return type;
	}
	/**
	 * 设置：父ID
	 */
	public void setParentId(Long parentId) {
		this.parentId = parentId;
	}
	/**
	 * 获取：父ID
	 */
	public Long getParentId() {
		return parentId;
	}
	/**
	 * 设置：状态
	 */
	public void setStatus(Integer status) {
		this.status = status;
	}
	/**
	 * 获取：状态
	 */
	public Integer getStatus() {
		return status;
	}
	/**
	 * 设置：描述
	 */
	public void setDescribes(String describes) {
		this.describes = describes;
	}
	/**
	 * 获取：描述
	 */
	public String getDescribes() {
		return describes;
	}
}
